a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
↳ QTRS
↳ DependencyPairsProof
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
B(0, a(1, a(x, y))) → B(1, a(0, a(x, y)))
B(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, x) → B(0, x)
A(0, x) → B(0, b(0, x))
A(0, b(0, x)) → B(0, a(0, x))
A(0, a(x, y)) → A(1, a(1, a(x, y)))
A(0, b(0, x)) → A(0, x)
A(0, a(1, a(x, y))) → A(1, a(0, a(x, y)))
A(0, a(x, y)) → A(1, a(x, y))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
B(0, a(1, a(x, y))) → B(1, a(0, a(x, y)))
B(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, x) → B(0, x)
A(0, x) → B(0, b(0, x))
A(0, b(0, x)) → B(0, a(0, x))
A(0, a(x, y)) → A(1, a(1, a(x, y)))
A(0, b(0, x)) → A(0, x)
A(0, a(1, a(x, y))) → A(1, a(0, a(x, y)))
A(0, a(x, y)) → A(1, a(x, y))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
B(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, x) → B(0, x)
A(0, x) → B(0, b(0, x))
A(0, b(0, x)) → B(0, a(0, x))
A(0, b(0, x)) → A(0, x)
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
A(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, x) → B(0, x)
A(0, b(0, x)) → A(0, x)
POL(0) = 1
POL(1) = 0
POL(A(x1, x2)) = 2 + x1 + x2
POL(B(x1, x2)) = 1 + x1 + x2
POL(a(x1, x2)) = 1 + x1 + x2
POL(b(x1, x2)) = x1 + x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
B(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, x) → B(0, b(0, x))
A(0, b(0, x)) → B(0, a(0, x))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
A(0, a(1, a(x0, x1))) → B(0, b(1, a(0, a(x0, x1))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
B(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, b(0, x)) → B(0, a(0, x))
A(0, a(1, a(x0, x1))) → B(0, b(1, a(0, a(x0, x1))))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
B(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, b(0, x)) → B(0, a(0, x))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
A(0, b(0, a(1, a(x0, x1)))) → B(0, a(1, a(0, a(x0, x1))))
A(0, b(0, x0)) → B(0, b(0, b(0, x0)))
A(0, b(0, b(0, x0))) → B(0, b(0, a(0, x0)))
A(0, b(0, a(x0, x1))) → B(0, a(1, a(1, a(x0, x1))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
A(0, b(0, a(1, a(x0, x1)))) → B(0, a(1, a(0, a(x0, x1))))
A(0, b(0, b(0, x0))) → B(0, b(0, a(0, x0)))
A(0, b(0, x0)) → B(0, b(0, b(0, x0)))
B(0, a(1, a(x, y))) → A(0, a(x, y))
A(0, b(0, a(x0, x1))) → B(0, a(1, a(1, a(x0, x1))))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
B(0, a(1, a(0, a(1, a(x0, x1))))) → A(0, a(1, a(0, a(x0, x1))))
B(0, a(1, a(0, x0))) → A(0, b(0, b(0, x0)))
B(0, a(1, a(0, b(0, x0)))) → A(0, b(0, a(0, x0)))
B(0, a(1, a(0, a(x0, x1)))) → A(0, a(1, a(1, a(x0, x1))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
A(0, b(0, a(1, a(x0, x1)))) → B(0, a(1, a(0, a(x0, x1))))
A(0, b(0, x0)) → B(0, b(0, b(0, x0)))
A(0, b(0, b(0, x0))) → B(0, b(0, a(0, x0)))
A(0, b(0, a(x0, x1))) → B(0, a(1, a(1, a(x0, x1))))
B(0, a(1, a(0, x0))) → A(0, b(0, b(0, x0)))
B(0, a(1, a(0, a(1, a(x0, x1))))) → A(0, a(1, a(0, a(x0, x1))))
B(0, a(1, a(0, b(0, x0)))) → A(0, b(0, a(0, x0)))
B(0, a(1, a(0, a(x0, x1)))) → A(0, a(1, a(1, a(x0, x1))))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
A(0, b(0, a(1, a(x0, x1)))) → B(0, a(1, a(0, a(x0, x1))))
A(0, b(0, b(0, x0))) → B(0, b(0, a(0, x0)))
A(0, b(0, x0)) → B(0, b(0, b(0, x0)))
B(0, a(1, a(0, x0))) → A(0, b(0, b(0, x0)))
B(0, a(1, a(0, b(0, x0)))) → A(0, b(0, a(0, x0)))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
A(0, b(0, a(1, a(x0, x1)))) → B(0, b(0, b(1, a(0, a(x0, x1)))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
A(0, b(0, a(1, a(x0, x1)))) → B(0, a(1, a(0, a(x0, x1))))
A(0, b(0, b(0, x0))) → B(0, b(0, a(0, x0)))
B(0, a(1, a(0, x0))) → A(0, b(0, b(0, x0)))
B(0, a(1, a(0, b(0, x0)))) → A(0, b(0, a(0, x0)))
A(0, b(0, a(1, a(x0, x1)))) → B(0, b(0, b(1, a(0, a(x0, x1)))))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPApplicativeOrderProof
A(0, b(0, a(1, a(x0, x1)))) → B(0, a(1, a(0, a(x0, x1))))
A(0, b(0, b(0, x0))) → B(0, b(0, a(0, x0)))
B(0, a(1, a(0, x0))) → A(0, b(0, b(0, x0)))
B(0, a(1, a(0, b(0, x0)))) → A(0, b(0, a(0, x0)))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
03(01(1(notProper))) → 02(1(0(notProper)))
03(01(01(x0))) → 02(01(0(x0)))
02(1(0(x0))) → 03(01(01(x0)))
02(1(0(01(x0)))) → 03(01(0(x0)))
01(1(notProper)) → 11(0(notProper))
0(x) → 01(01(x))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
A(0, b(0, b(0, x0))) → B(0, b(0, a(0, x0)))
Used ordering: Polynomial interpretation [25]:
A(0, b(0, a(1, a(x0, x1)))) → B(0, a(1, a(0, a(x0, x1))))
B(0, a(1, a(0, x0))) → A(0, b(0, b(0, x0)))
B(0, a(1, a(0, b(0, x0)))) → A(0, b(0, a(0, x0)))
POL(0(x1)) = 0
POL(01(x1)) = 0
POL(02(x1)) = x1
POL(03(x1)) = 1 + x1
POL(1(x1)) = 1
POL(11(x1)) = 0
POL(notProper) = 0
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, x) → b(0, b(0, x))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPApplicativeOrderProof
↳ QDP
↳ Narrowing
A(0, b(0, a(1, a(x0, x1)))) → B(0, a(1, a(0, a(x0, x1))))
B(0, a(1, a(0, x0))) → A(0, b(0, b(0, x0)))
B(0, a(1, a(0, b(0, x0)))) → A(0, b(0, a(0, x0)))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
B(0, a(1, a(0, a(1, a(x0, x1))))) → A(0, b(0, b(1, a(0, a(x0, x1)))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPApplicativeOrderProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
A(0, b(0, a(1, a(x0, x1)))) → B(0, a(1, a(0, a(x0, x1))))
B(0, a(1, a(0, a(1, a(x0, x1))))) → A(0, b(0, b(1, a(0, a(x0, x1)))))
B(0, a(1, a(0, b(0, x0)))) → A(0, b(0, a(0, x0)))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPApplicativeOrderProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
A(0, b(0, a(1, a(x0, x1)))) → B(0, a(1, a(0, a(x0, x1))))
B(0, a(1, a(0, b(0, x0)))) → A(0, b(0, a(0, x0)))
a(0, b(0, x)) → b(0, a(0, x))
a(0, x) → b(0, b(0, x))
a(0, a(1, a(x, y))) → a(1, a(0, a(x, y)))
b(0, a(1, a(x, y))) → b(1, a(0, a(x, y)))
a(0, a(x, y)) → a(1, a(1, a(x, y)))